package com.Generales;

import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.ExecutionException;

import org.json.JSONException;
import org.json.JSONObject;

import com.BD.BD_SQLite;

import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

import com.Generales.R;
import com.JSON.JSONLogin;

public class login extends Activity {
	
	public BD_SQLite db = null;
	public Usuario usuario;
	private String idPromotor = "vacio"; //esta variable almacenará el id del promotor. el cual se irá pasando entre los activitys
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.login);
		
		ActionBar actionBar = this.getActionBar();
		actionBar.hide();
				
   }
	

	public void ingresarHandler(View view){
		Intent intentMenu = new Intent(this, Menu.class);
		startActivity(intentMenu);
	}
	
	// falta crear los usuarios promotor y gerente para probar , luego referenciar el onclick del boton entrar a este metodo
	public void onEntrarClick (View botton){
		
		EditText txtUsuario= (EditText) findViewById(R.id.usuario);
		String strCodigo=txtUsuario.getText().toString();
		EditText txtPassword= (EditText) findViewById(R.id.paswword);
		String strPassword= txtPassword.getText().toString();
		
		JSONObject jUsuarios;
		try {
			jUsuarios=(new JSONLogin().execute("http://200.16.7.112:3000/users/sign_in",strCodigo,strPassword)).get();
		} catch (Exception e1) 
		{
			Toast.makeText(this, "Problemas con la conexion", Toast.LENGTH_LONG).show();
			return;
		}
		
		if (jUsuarios!=null){
			
			usuario=new Usuario();
			try {
				usuario.setId(jUsuarios.getJSONObject("user").getString("id"));
				usuario.setNombre(jUsuarios.getJSONObject("user").getString("nombre"));
				usuario.setApe_materno(jUsuarios.getJSONObject("user").getString("ape_materno"));
				usuario.setApe_paterno(jUsuarios.getJSONObject("user").getString("ape_paterno"));
				usuario.setIdPerfil(jUsuarios.getJSONObject("user").getInt("profile_id"));
				
			} catch (JSONException e) {
				e.printStackTrace();
			}
			
			if (usuario.getIdPerfil()==6 || usuario.getIdPerfil()==4 || usuario.getIdPerfil()==8){
			
			Intent intent= new Intent();
			intent.setClass(this, Menu.class);
			intent.putExtra("codigo",strCodigo);
			intent.putExtra("nombreUser","Bienvenido: "+usuario.getNombre()+" "+usuario.getApe_paterno());			
			intent.putExtra("idPromotor",idPromotor/*usuario.getId()*/);//se pasa el id del usuario
			intent.putExtra("idperfil", usuario.getIdPerfil());
			startActivity(intent);
			
			}else
				Toast.makeText(this, "El usuario no tiene privilegios suficientes para ingresar.", Toast.LENGTH_LONG).show();    	
			
			
		}
		else{
			Toast.makeText(this, "Su usuario o clave son incorrectos", Toast.LENGTH_LONG).show();    		
		}    	
	
	
	}	
	
	
	
}
